package br.pucrs.prototipoonline.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import br.pucrs.prototipoonline.facade.ProjetosFacade;
import br.pucrs.prototipoonline.json.ProjetoJS;
import br.pucrs.prototipoonline.util.JSONUtil;
import br.pucrs.prototipoonline.vo.ProjetoVO;

/**
 * 
 * @author Ricardo Luckei
 * @author Gelson Gentil
 *
 */
public class AbrirProjetoAction extends POAjaxAction {

	private Logger logger = Logger.getLogger(AbrirProjetoAction.class);
	
	public ActionForward executar(ActionMapping mapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		logger.info("Entrando");
		
		String str = request.getParameter("projetoId");
		
		ProjetosFacade projetoFacade = (ProjetosFacade) getFacade(ProjetosFacade.class);
		ProjetoVO pvo = new ProjetoVO();
		pvo.setId(Integer.parseInt(str));
		pvo = projetoFacade.buscarProjetoTelas(pvo);
		
		ProjetoJS pjs = JSONUtil.convertToJson(pvo);
		String json = JSONUtil.toJson(pjs);		
		logger.debug(json);
		
		writeOutput(json);
		
		logger.info("Saindo");
		return null;
	}
}
